package com.array;

/**
 * @功能：数组的使用:for-each循环
 *                作为入参
 *                作为返回值
 * @版本： V1
 * @版权： 信息技术有限公司（http://www.mychery.com/）
 * @作者： 磐石战队开发组  00355760
 * @日期： 2024/8/5 13:17
 */
//数组的使用
public class demo03 {
    public static void main(String[] args) {
        int[] arrays = {1, 2, 3, 4, 5};
        //JDK1.5以后，没有下标
        //增强型for循环
        for (int array : arrays) {
            System.out.println(array);
        }
        System.out.println("=============");
        //数组做方法入参，打印数组元素
        printArray(arrays);
        System.out.println("\n=============");
        //数组作返回值，反转数组
        int[] reverse = reverse(arrays);
        printArray(reverse);
    }
    //数组做方法入参的打印数组元素方法
    public static void printArray( int[] arrays){
        for (int i = 0; i < arrays.length; i++) {
            System.out.print(arrays[i] + " ");
        }
    }
    //数组作返回值的反转数组方法
    public static int[] reverse ( int[] arrays){
        int[] result = new int[arrays.length];
        //反转的操作；
        for (int i = 0, j = result.length - 1; i < arrays.length; i++, j--) {
            //不需要j的话就是，result[i] = arrays[arrays.length-1-i];
            result[j] = arrays[i];
        }
        return result;
    }
}
